import request from './request'

// 请求首页数据
export const GetHomeDataAPI = () => request.get('/index/index')

// 获取历史和热门的数据
export const GetHistoryHotApi = () => request.get('/search/index')

// 搜索框商品搜索
export const GoodsSearchAPI = params => request.get('/goods/list', { params })
// export const GoodsSearchAPI = (params) => request.post('/goods/list',params)

/* 从原来的样式中可以分析出，params是直接放在url后面的，但是这里我们并不知道params具体包含
哪些内容，所以就会把它们整体当做一个参数，在函数被调用的时候传入, 这里只是封装了请求的前半
部分，对于错误的处理，还有回调的处理，都交给了具体的页面去处理，如果这里是post请求方式，那么
注意看了，这个参数不需要加params，所以这个params不需要解构，也就不需要在后面用{}结构params
所以post请求，直接写params就可以*/

/* 原本的封装前的样式是这样的
这个是get请求
axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response)
  })
  .catch(function (error) {
    console.log(error)
  })


  这个是post请求
  axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
  */
// popup中搜索框实时搜索功能
export const KeepSearchAPI = params => request.get('/search/helper', { params })

// 清除历史记录
export const DelHistoryAPI = () => request.post('/search/clearhistory')

// 登录注册
export const LoginRegisterAPI = params =>
  request.post('/auth/loginByWeb', params)

// 产品详情页数据
export const GetProductDetailAPI = params =>
  request.get('/goods/detail', { params })

//  相关产品
export const GetAboutApi = params => request.get('/goods/related', { params })

// 商品详情页底部获取购物车总数量
export const GoodsCountAPI = () => request.get('/cart/goodscount')

// 加入购物车
export const AddToCartAPI = params => request.post('/cart/add', params)

// 获取购物车数据
export const GetCartDataAPI = () => request.get('/cart/index')

// 选中商品接口（含全选）
export const SelectedGoodsAPI = params => request.post('/cart/checked', params)

// 购物车页步进器
export const StepAPI = params => request.post('/cart/update', params)

// 删除商品
export const DelProductAPI = params => request.post('/cart/delete', params)
